package com.xbongbong.paas.pojo.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author youli.chen
 * @version v1.0
 * @description: 员工接口回调
 * @date 2019/2/14 10:57
 * @since v1.0
 */
@Setter
@Getter
@ToString
public class DuYanAccountVO extends BaseVO {

    public DuYanAccountVO() {
    }

    public DuYanAccountVO(String name) {
        this.name = name;
    }

    public DuYanAccountVO(String name, String title, String mobile) {
        this(name);
        this.title = title;
        this.mobile = mobile;
    }

    public DuYanAccountVO(Long accountId, String name, String title, String mobile) {
        this(name, title, mobile);
        this.accountId = accountId;
    }

    /**
     * 员工编号
     */
    @JSONField(name = "account_id")
    private Long accountId;

    /**
     * 员工姓名
     */
    @JSONField(name = "name")
    private String name;

    /**
     * 员工职位
     */
    @JSONField(name = "title")
    private String title;

    /**
     * 手机号码
     */
    @JSONField(name = "mobile")
    private String mobile;

    /**
     * 是否为公司管理员
     * true：公司管理员 false：非公司管理员
     */
    @JSONField(name = "is_admin")
    private Boolean isAdmin;

    /**
     * 是否为坐席
     * true：坐席 false：非坐席
     */
    @JSONField(name = "is_agent")
    private Boolean isAgent;

    /**
     * 所属团队编号
     */
    @JSONField(name = "team_id")
    private Long teamId;

    /**
     * 是否为团队管理员，当team_id不为空时存在
     * true：团队管理员 false：普通坐席
     */
    @JSONField(name = "is_supervisor")
    private Boolean isSupervisor;

    /**
     * 用于前端登录到cti的url的token的值
     */
    private String token;
}
